package stream.method;

import stream.StreamsLearn;

import java.util.stream.Stream;

/**
 * @CreateBy zhangdingyi
 * @Date 2022-10-06
 * @Content 抽取子流 和 连接流
 */
public class Tow {
    public static void main(String[] args) {
        getHundredData();

    }

    /**
     * 抽取流、连接流
     */
    static void getHundredData() {
        //抽取其中的 100 个数据 产生一个流，其中包含了当前流中最初的maxSize个元素
        Stream<Double> limit = Stream.generate(Math::random).limit(100);
        StreamsLearn.show("limit", limit);

        //连接 两个字符流 --这里需要注意的是两个流连接起来，第一个流不能是无限的
        //产生一个流，它的元素是a的元素后面跟着b的元素
        Stream<String> concat = Stream.concat(one.letters("Hello"), one.letters("World"));
        StreamsLearn.show("concat", concat);

        //截取 不要第 n 个最前面的数据
        //产生一个流，它的元素是当前流中除了前n个元素之外的所有元素
        Stream<String> stringStream = Stream.of("Hello, world").skip(1);
        StreamsLearn.show("stringStream", stringStream);
    }


}
